package com.turnengine.client.registry;

import com.javabi.codebuilder.generated.IGeneratedBean;
import com.javabi.common.lang.ClassRegistry;
import com.turnengine.client.global.announcement.bean.Announcement;
import com.turnengine.client.global.error.bean.CommandStackTrace;
import com.turnengine.client.global.game.bean.Game;
import com.turnengine.client.global.game.bean.GameDefinition;
import com.turnengine.client.global.game.bean.GameHost;
import com.turnengine.client.global.game.bean.GameInstance;
import com.turnengine.client.global.game.bean.GameVersion;
import com.turnengine.client.global.translation.bean.Translation;
import com.turnengine.client.global.user.bean.User;
import com.turnengine.client.local.action.bean.Action;
import com.turnengine.client.local.action.bean.ActionCondition;
import com.turnengine.client.local.action.bean.ActionTarget;
import com.turnengine.client.local.alliance.bean.Alliance;
import com.turnengine.client.local.error.bean.LocalTrace;
import com.turnengine.client.local.faction.bean.Faction;
import com.turnengine.client.local.group.bean.Group;
import com.turnengine.client.local.location.bean.Coordinate;
import com.turnengine.client.local.location.bean.CoordinateGrid;
import com.turnengine.client.local.location.bean.CoordinateRange;
import com.turnengine.client.local.location.bean.GeneratedLocation;
import com.turnengine.client.local.location.bean.GridDetails;
import com.turnengine.client.local.location.bean.Location;
import com.turnengine.client.local.message.bean.LocalMessage;
import com.turnengine.client.local.message.bean.LocalMessageContent;
import com.turnengine.client.local.message.bean.LocalMessageHeader;
import com.turnengine.client.local.mobile.bean.Mobile;
import com.turnengine.client.local.player.bean.Player;
import com.turnengine.client.local.turn.bean.TurnSummary;
import com.turnengine.client.local.unit.bean.StorageGroup;
import com.turnengine.client.local.unit.bean.StorageItem;
import com.turnengine.client.local.unit.bean.Unit;
import com.turnengine.client.local.unit.bean.UnitCount;
import com.turnengine.client.local.upkeep.bean.Upkeep;
import com.turnengine.client.local.upkeep.bean.UpkeepCondition;

/**
 * The I Generated Bean Registry.
 */
public class IGeneratedBeanRegistry extends ClassRegistry<IGeneratedBean> {

	/**
	 * Creates a new I Generated Bean Registry.
	 */
	public IGeneratedBeanRegistry() {
		register(Announcement.class);
		register(CommandStackTrace.class);
		register(Game.class);
		register(GameVersion.class);
		register(GameInstance.class);
		register(GameDefinition.class);
		register(GameHost.class);
		register(Translation.class);
		register(User.class);
		register(Action.class);
		register(ActionTarget.class);
		register(ActionCondition.class);
		register(Alliance.class);
		register(LocalTrace.class);
		register(Faction.class);
		register(Group.class);
		register(Location.class);
		register(Coordinate.class);
		register(CoordinateRange.class);
		register(CoordinateGrid.class);
		register(GeneratedLocation.class);
		register(GridDetails.class);
		register(LocalMessageHeader.class);
		register(LocalMessageContent.class);
		register(LocalMessage.class);
		register(Mobile.class);
		register(Player.class);
		register(TurnSummary.class);
		register(Unit.class);
		register(UnitCount.class);
		register(StorageGroup.class);
		register(StorageItem.class);
		register(Upkeep.class);
		register(UpkeepCondition.class);
	}
}
